\hypertarget{netfilter_8h}{
\section{Referência ao ficheiro netfilter.h}
\label{netfilter_8h}\index{netfilter.h@{netfilter.h}}
}
Arquivo responsável por interceptar as requisições usando a API Netfilter. 

\subsection*{Funções}
\begin{CompactItemize}
\item 
static unsigned int \hyperlink{netfilter_8h_e197bbd3c720b235dff80a8abc7250dd}{nlb\_\-hook\_\-in} (unsigned int hooknum, struct sk\_\-buff $\ast$$\ast$skb, const struct net\_\-device $\ast$in, const struct net\_\-device $\ast$out, int($\ast$okfn)(struct sk\_\-buff $\ast$))
\begin{CompactList}\small\item\em NF\_\-IP\_\-LOCAL\_\-IN hook. \item\end{CompactList}\item 
static int \hyperlink{netfilter_8h_bf19d764f0af6d861e95cb83707589a7}{nlb\_\-netfilter\_\-init} (void)
\begin{CompactList}\small\item\em Inicializa a interceptação dos pacotes com o Netfilter. \item\end{CompactList}\item 
static int \hyperlink{netfilter_8h_dfb4739620e1a1d113735757982d0d7e}{nlb\_\-netfilter\_\-exit} (void)
\begin{CompactList}\small\item\em Interrompe a interceptação dos pacotes com o Netfilter. \item\end{CompactList}\end{CompactItemize}
\subsection*{Variáveis}
\begin{CompactItemize}
\item 
static struct nf\_\-hook\_\-ops \hyperlink{netfilter_8h_8beaa7c9da49f7fa797b85a0feeda3f9}{nlb\_\-ops}
\begin{CompactList}\small\item\em Estrtutra com informações necessárias para inicializar o uso do Netfilter. \item\end{CompactList}\end{CompactItemize}


\subsection{Descrição detalhada}
Arquivo responsável por interceptar as requisições usando a API Netfilter. 



Definido no ficheiro \hyperlink{netfilter_8h-source}{netfilter.h}.

\subsection{Documentação das funções}
\hypertarget{netfilter_8h_e197bbd3c720b235dff80a8abc7250dd}{
\index{netfilter.h@{netfilter.h}!nlb\_\-hook\_\-in@{nlb\_\-hook\_\-in}}
\index{nlb\_\-hook\_\-in@{nlb\_\-hook\_\-in}!netfilter.h@{netfilter.h}}
\subsubsection[nlb\_\-hook\_\-in]{\setlength{\rightskip}{0pt plus 5cm}static unsigned int nlb\_\-hook\_\-in (unsigned int {\em hooknum}, \/  struct sk\_\-buff $\ast$$\ast$ {\em skb}, \/  const struct net\_\-device $\ast$ {\em in}, \/  const struct net\_\-device $\ast$ {\em out}, \/  int($\ast$)(struct sk\_\-buff $\ast$) {\em okfn})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{netfilter_8h_e197bbd3c720b235dff80a8abc7250dd}


NF\_\-IP\_\-LOCAL\_\-IN hook. 

Esta função intercepta todos os pacotes enviados ao servidor. Ela é responsável por filtrar os pacotes que não devem ser processados por este servidor e registrar as afinidades entre clientes e servidores. 

Definido na linha 15 do ficheiro netfilter.h.

Referências cluster::dev, hash\_\-add(), hash\_\-lookup(), my\_\-cluster, cluster::my\_\-node, cluster\_\-node::next, cluster::next\_\-serving, nlb\_\-affinity::node e cluster::rwlock.

Referenciado por nlb\_\-netfilter\_\-init().\hypertarget{netfilter_8h_dfb4739620e1a1d113735757982d0d7e}{
\index{netfilter.h@{netfilter.h}!nlb\_\-netfilter\_\-exit@{nlb\_\-netfilter\_\-exit}}
\index{nlb\_\-netfilter\_\-exit@{nlb\_\-netfilter\_\-exit}!netfilter.h@{netfilter.h}}
\subsubsection[nlb\_\-netfilter\_\-exit]{\setlength{\rightskip}{0pt plus 5cm}static int nlb\_\-netfilter\_\-exit (void)\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{netfilter_8h_dfb4739620e1a1d113735757982d0d7e}


Interrompe a interceptação dos pacotes com o Netfilter. 



Definido na linha 84 do ficheiro netfilter.h.

Referências nlb\_\-ops.

Referenciado por nlb\_\-exit\_\-module().\hypertarget{netfilter_8h_bf19d764f0af6d861e95cb83707589a7}{
\index{netfilter.h@{netfilter.h}!nlb\_\-netfilter\_\-init@{nlb\_\-netfilter\_\-init}}
\index{nlb\_\-netfilter\_\-init@{nlb\_\-netfilter\_\-init}!netfilter.h@{netfilter.h}}
\subsubsection[nlb\_\-netfilter\_\-init]{\setlength{\rightskip}{0pt plus 5cm}static int nlb\_\-netfilter\_\-init (void)\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{netfilter_8h_bf19d764f0af6d861e95cb83707589a7}


Inicializa a interceptação dos pacotes com o Netfilter. 



Definido na linha 69 do ficheiro netfilter.h.

Referências nlb\_\-hook\_\-in() e nlb\_\-ops.

Referenciado por nlb\_\-init\_\-module().

\subsection{Documentação das variáveis}
\hypertarget{netfilter_8h_8beaa7c9da49f7fa797b85a0feeda3f9}{
\index{netfilter.h@{netfilter.h}!nlb\_\-ops@{nlb\_\-ops}}
\index{nlb\_\-ops@{nlb\_\-ops}!netfilter.h@{netfilter.h}}
\subsubsection[nlb\_\-ops]{\setlength{\rightskip}{0pt plus 5cm}struct nf\_\-hook\_\-ops {\bf nlb\_\-ops}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{netfilter_8h_8beaa7c9da49f7fa797b85a0feeda3f9}


Estrtutra com informações necessárias para inicializar o uso do Netfilter. 



Definido na linha 64 do ficheiro netfilter.h.

Referenciado por nlb\_\-netfilter\_\-exit() e nlb\_\-netfilter\_\-init().